package com.example.chirdrenserver.Pojo.dto;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

@Data
@SuperBuilder
@NoArgsConstructor(force = true)  // 添加无参构造函数
@AllArgsConstructor // 保留全参构造函数
public class BasePage {
    private Long page = 1L;
    private Long limit = 15L;


    public IPage<?> Ipage() {
        return new Page<>(getCurrentPage(), getPageSize());
    }
    public Page page() {
        return new Page<>(this.page, this.limit);
    }
    // 添加获取当前页码的方法
    public Long getCurrentPage() {
        return page != null ? page : 1L;
    }

    // 添加获取每页大小的的方法
    public Long getPageSize() {
        return limit != null ? limit : 15L;
    }
    // 添加这个构造函数
    public BasePage(Long page, Long limit, String sortField, String sortOrder) {
        this.page = page;
        this.limit = limit;

    }

}